public class MethodDemo {
    /**
     * 用Java文档注释，来说明方法的作用以及用法。例如<br>
     * 本方法是比较两个数，并返回较大值。其用法是：
     * <pre>max(10, 18);</pre>
     * @param a  第一个整数
     * @param b  第二个整数
     * @return 较大值
     */
    public static int max(int a, int b) {
        return a > b ? a : b;
    }
    // 满足特征：同一个类中；方法名相同；参数不同(1.个数不同；2.类型不同；3.类型顺序不同)——方法重载（重要概念，需要记笔记）
    public static double max(double a, double b) {
        return a > b ? a : b;
    }
    public static void max() {    }

    public static void max(int x, double y) { }
    public static void max(double x,  int y) { }

    // 课堂练习：定义2个重载方法，分别比较两个整数或者两个浮点数的较小值。
    public static void main(String[] args) {
        int result1 = max(10, 18); // 方法调用语法：方法名(参数值列表。。。)
        double result2 = max(3.14, 18.0); // 重载方法的调用，是依据参数值的特征来识别的。
        // 方法调用的最佳实践：1.带返回值的方法，通常应该在调用之后赋值给匹配类型的变量
        // 2.如果方法不允许返回值（void），那么一定在方法内部有改变值或者输出的功能
        System.out.println(result1);
        System.out.println(result2);
    }
}
